Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

143
Visualizações
Problema de API | URL con parámetro

Tengo un problema con mi función Eliminar, siempre elimina los últimos datos y no los datos deseados.

Aquí está mi función API - ELIMINAR:

Función para borrar los datos

 app.delete("/api/theTasks/:id", (req, res) => { let taskToRemove = Items.find(p => p.id == parseInt(req.params.id)); let index = Items.indexOf(taskToRemove); Items.splice(index, 1); res.json(taskToRemove); });
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Problema:

  1. find también devuelve undefined si no encuentra el elemento.
  2. cuando busque el índice indefinido, devolverá -1
  3. si pasa -1 para splice , siempre eliminará el último elemento.

Usar filtro de matriz,

 app.delete("/api/theTasks/:id", (req, res) => { const result = Items.filter((p) => p.id === parseInt(req.params.id)); if (result.length === 0) res.status(404).json({ error: "Item not found" }); res.json(result); });
about 4 years ago · Juan Pablo Isaza Relatório

0

Supongo que la tarea no se encuentra y index termina siendo -1 , por lo que terminas llamando:

 Items.splice(-1, 1);

que elimina el último elemento de Items .

Puede solucionar el problema comprobando si se encontró el elemento y solo eliminándolo si es cierto.

 app.delete("/api/theTasks/:id", (req, res) => { let taskToRemove = Items.find(p => p.id == parseInt(req.params.id)); if (taskToRemove) { let index = Items.indexOf(taskToRemove); Items.splice(index, 1); res.json(taskToRemove); } else { res.status(404).json({ error: 'Item not found' }); } });
about 4 years ago · Juan Pablo Isaza Relatório

0

obtener el índice es -1; debe verificarlo antes del empalme; o usar filtro

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda